package com.shambles.manage2.tkmapper.entity;

import java.io.Serializable;
import javax.persistence.*;

@Table(name = "menu")
public class Menu implements Serializable {
    @Column(name = "guid")
    private String guid;

    /**
     * 菜单名
     */
    @Column(name = "name")
    private String name;

    /**
     * 菜单等级(0是根)
     */
    @Column(name = "level")
    private Integer level;

    /**
     * 父级菜单guid,level为0是是根菜单
     */
    @Column(name = "parent_guid")
    private String parentGuid;

    /**
     * 该菜单项的根的guid
     */
    @Column(name = "root_guid")
    private String rootGuid;

    /**
     * 文件上传时代表该菜单的文件是否必须上传(默认false)
     */
    @Column(name = "required")
    private Byte required;

    /**
     * 是否删除
     */
    @Column(name = "del")
    private Byte del;

    private static final long serialVersionUID = 1L;

    /**
     * @return guid
     */
    public String getGuid() {
        return guid;
    }

    /**
     * @param guid
     */
    public void setGuid(String guid) {
        this.guid = guid == null ? null : guid.trim();
    }

    /**
     * 获取菜单名
     *
     * @return name - 菜单名
     */
    public String getName() {
        return name;
    }

    /**
     * 设置菜单名
     *
     * @param name 菜单名
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取菜单等级(0是根)
     *
     * @return level - 菜单等级(0是根)
     */
    public Integer getLevel() {
        return level;
    }

    /**
     * 设置菜单等级(0是根)
     *
     * @param level 菜单等级(0是根)
     */
    public void setLevel(Integer level) {
        this.level = level;
    }

    /**
     * 获取父级菜单guid,level为0是是根菜单
     *
     * @return parent_guid - 父级菜单guid,level为0是是根菜单
     */
    public String getParentGuid() {
        return parentGuid;
    }

    /**
     * 设置父级菜单guid,level为0是是根菜单
     *
     * @param parentGuid 父级菜单guid,level为0是是根菜单
     */
    public void setParentGuid(String parentGuid) {
        this.parentGuid = parentGuid == null ? null : parentGuid.trim();
    }

    /**
     * 获取该菜单项的根的guid
     *
     * @return root_guid - 该菜单项的根的guid
     */
    public String getRootGuid() {
        return rootGuid;
    }

    /**
     * 设置该菜单项的根的guid
     *
     * @param rootGuid 该菜单项的根的guid
     */
    public void setRootGuid(String rootGuid) {
        this.rootGuid = rootGuid == null ? null : rootGuid.trim();
    }

    /**
     * 获取文件上传时代表该菜单的文件是否必须上传(默认false)
     *
     * @return required - 文件上传时代表该菜单的文件是否必须上传(默认false)
     */
    public Byte getRequired() {
        return required;
    }

    /**
     * 设置文件上传时代表该菜单的文件是否必须上传(默认false)
     *
     * @param required 文件上传时代表该菜单的文件是否必须上传(默认false)
     */
    public void setRequired(Byte required) {
        this.required = required;
    }

    /**
     * 获取是否删除
     *
     * @return del - 是否删除
     */
    public Byte getDel() {
        return del;
    }

    /**
     * 设置是否删除
     *
     * @param del 是否删除
     */
    public void setDel(Byte del) {
        this.del = del;
    }
}